package com.melodyframe.tableland.engine.model.map;

import java.util.Set;

import com.melodyframe.tableland.engine.model.base.UniqueModel;
import com.melodyframe.tableland.engine.model.common.Asset;

/**
 * 区域
 * 
 * @author ettear
 */
public interface Area extends UniqueModel {

    /**
     * 区域名称
     * 
     * @return
     */
    public String getName();

    /**
     * 相邻{@link Area 区域}集合
     * 
     * @return
     */
    public Set<Area> getNeighbors();

    /**
     * {@link Area 区域}所拥有的资源
     * 
     * @return
     */
    public Set<Resource<Asset>> getResources();

}
